package com.baizhi.iox;

import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 文件出流：
 */
public class FileOutputStreamDemo1 {
    public static void main(String[] args) throws IOException {
        /*
            FileOutputStream(String name)  构造函数 name就是指定文件名称
         */
        FileOutputStream fos = new FileOutputStream("./javase_io/fos.dat"); // ./表示当前路径，当前路径就是Javase_api

        /*
             void write(int b)
             将指定字节写入此文件输出流。

             utf-8  一个汉字3个字节

             在下面的代码中写出了97   1  2   这几个数据都是int类型，一个int类型占 4个字节
             write每次只能写出1个字节, 它是怎么写出97的？
             write写出一个字节，将给定的int值对应的“低八位写出”

             fos.write(1), 写出的是00000001

                                              vvvvvvvv
             比如：1的二级制： 00000000 00000000 00000001
             比如：2的二进制： 00000000 00000000 00000010
             比如：97的二进制：00000000 00000000 01100001

         */

        fos.write(97); //a
        fos.write(1);
        fos.write(2);

        System.out.println("写出完毕！！");
        fos.close(); //关流

    }
}
